package com.exigen.perflabstat.services;

import java.util.List;

import com.exigen.perflabstat.models.ProjectName;
import com.exigen.perflabstat.models.Scenario;
import com.exigen.perflabstat.models.ScenarioType;
import com.exigen.perflabstat.models.TestRawResults;
import com.exigen.perflabstat.models.TestResults;
import com.exigen.perflabstat.models.TestSummary;
import com.exigen.perflabstat.models.TestSummaryData;
import com.exigen.perflabstat.models.TransactionName;
import com.exigen.perflabstat.models.TransactionType;

public interface TableService {
	public List<ProjectName> projectName();
	public boolean newProjectName(ProjectName projectName);
	public void deleteProjectName(ProjectName project);
	public boolean editProjectName(ProjectName project);
	
	public List<ScenarioType> scenarioType();
	public boolean newScenarioType(ScenarioType scenarioType);
	public void deleteScenarioType(ScenarioType scenarioType);
	public boolean editScenarioType(ScenarioType scenarioType);
	
	public List<TestRawResults> testRawResults();
	public boolean newTestRawResults(TestRawResults testRawResults);
	public void deleteTestRawResults(TestRawResults testRawResults);
	public boolean editTestRawResults(TestRawResults testRawResults);
	
	public List<Scenario> scenario();
	public boolean newScenario(Scenario scenario);
	public void deleteScenario(Scenario scenario);
	public boolean editScenario(Scenario scenario);
	
	public List<TransactionType> transactionType();
	public boolean newTransactionType(TransactionType transactionType);
	public void deleteTransactionType(TransactionType transactionType);
	public boolean editTransactionType(TransactionType transactionType);
	
	public List<TransactionName> transactionName();
	public boolean newTransactionName(TransactionName transactionName);
	public void deleteTransactionName(TransactionName transactionName);
	public boolean editTransactionName(TransactionName transactionName);
	
	public List<TestResults> testResults();
	public boolean newTestResults(TestResults testResults);
	public void deleteTestResults(TestResults testResults);
	public boolean editTestResults(TestResults testResults);
	
	public List<TestSummary> testSummary();
	public boolean newTestSummary(TestSummary testSummary);
	public void deleteTestSummary(TestSummary testSummary);
	public boolean editTestSummary(TestSummary testSummary);
	
	public List<TestSummaryData> testSummaryData();
	public boolean newTestSummaryData(TestSummaryData testSummaryData);
	public void deleteTestSummaryData(TestSummaryData testSummaryData);
	public boolean editTestSummaryData(TestSummaryData testSummaryData);
}
